$(document).ready(function() {
	$('#all').click(function() {
        $.each($('input[type=checkbox]'),function() {
            this.checked = true;
        });
    });
    
    $('#cancel').click(function() {
        $.each($('input[type=checkbox]'),function() {
            this.checked = false;
        });
    });
    
    /**
     * add操作
     */
    
    $('form.add input[name=name]').focus(function() {
        $('form.add span.name.info').show();
        $('form.add span.name.success').hide();
        $('form.add span.name.error').hide().html('');
    }).blur(function() {
        $('form.add span.name.info').hide();
        checkName(this);
    });
    
    function checkName(_this) {
        if($(_this).val().length < 2 || $(_this).val().length > 20) {
            $('form.add span.name.error').show().html('友链名称必须是2~20位');
            $('form.add #flag').val('false');
            return ;
        } else {
            $('form.add span.name.success').show();
            $('form.add #flag').val('true');
        }
        
    }
    
    $('form.add input[name=url]').focus(function() {
        $('form.add span.url.info').show();
        $('form.add span.url.success').hide();
        $('form.add span.url.error').hide().html('');
    }).blur(function() {
        $('form.add span.url.info').hide();
        checkUrl(this);
    });
    
    function checkUrl(_this) {
        if($(_this).val() == '') {
            $('form.add span.url.error').show().html('url链接不能为空!');
            $('form.add #flag').val('false');
            return ;
        } else {
        	if(!/^http(s?):\/\/(?:[A-za-z0-9-]+\.)+[A-za-z]{2,4}(?:[\/\?#][\/=\?%\-&~`@[\]\':+!\.#\w]*)?$/.test($(_this).val())) {
        		 $('form.add span.url.error').show().html('url链接不合法!');
                 $('form.add #flag').val('false');
                 return false;
        	} else {
        		$('form.add span.url.success').show();
	            $('form.add #flag').val('true');
        	}
        }
    }
    
    $('form.add').submit(function() {
        var name = $('form.add input[name=name]');
        var url = $('form.add input[name=url]');
        checkName(name);
        checkUrl(url);
        if($('form.add #flag').val() != 'true') return false;
    });
    
    /**
     * up操作
     */
     
    $('form.update').submit(function() {
        var name = $('form.update input[name=name]');
        var nickname = $('form.update input[name=nickname]');
        var details = $('form.update textarea[name=details]');;
        checkUDetails(details);
        if($('form.update #flag').val() != 'true') return false;
    });
    
});